/**
 * 
 */
package com.liuqh.tag.easyexcel;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang3.StringUtils;
import org.apache.poi.util.StringUtil;

/**
 * @Description TODO(这里用一句话描述这个类的作用)
 *
 * @author liuqinghua
 * @Date 2024-3-11
 */
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class ExcelListen extends AnalysisEventListener<ExcelData> {

    private List<ExcelData> dataList = new ArrayList<ExcelData>();

    @Override
    public void invoke(ExcelData data, AnalysisContext context) {
        String reg1 = ".{6}有限公司";
        String reg2 = "914403.{12}";
        String content = data.getCol11();
        if (StringUtils.isNotBlank(content)) {
            content = StringRegexReplacer.replaceWithRegex(content, reg1, "***有限公司");
            content = StringRegexReplacer.replaceWithRegex(content, reg2, "914403***");
            data.setCol11(content);
        }
        dataList.add(data);
        // 数据处理逻辑，可以将数据存储到数据库或进行其他操作
        System.out.println("Read data: " + data);
    }

    @Override
    public void doAfterAllAnalysed(AnalysisContext context) {
        // 所有数据解析完成后的操作
    }
}
